\hypertarget{class_model___director}{
\section{Model\_\-Director Class Reference}
\label{class_model___director}\index{Model\_\-Director@{Model\_\-Director}}
}


The Director class of the Builder pattern.  




{\ttfamily \#include $<$Model\_\-Director.h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_model___director_a97b0e71e984372fa577d38d65dedebfe}{Model\_\-Director} ()
\item 
virtual \hyperlink{class_model___director_a1d83f666e4d4a8072946fe7fd9c2b504}{$\sim$Model\_\-Director} ()
\item 
\hyperlink{class_model}{Model} \& \hyperlink{class_model___director_a79c6b243e12ebf4bd8da65b468fbbf08}{build\_\-model} (\hyperlink{class_model___builder}{Model\_\-Builder} \&builder)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Director class of the Builder pattern. Simple steps: Use the builder to 1. Create Refiner 2. Create a pipeline of filters to perform the various refinements defined by the Refiner 3. Create a strategy to execute the pipeline of filters 4. Execute the strategy 5. Return the model inside the builder that has been refined by the strategy 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_model___director_a97b0e71e984372fa577d38d65dedebfe}{
\index{Model\_\-Director@{Model\_\-Director}!Model\_\-Director@{Model\_\-Director}}
\index{Model\_\-Director@{Model\_\-Director}!Model_Director@{Model\_\-Director}}
\subsubsection[{Model\_\-Director}]{\setlength{\rightskip}{0pt plus 5cm}Model\_\-Director::Model\_\-Director ()}}
\label{class_model___director_a97b0e71e984372fa577d38d65dedebfe}
\hypertarget{class_model___director_a1d83f666e4d4a8072946fe7fd9c2b504}{
\index{Model\_\-Director@{Model\_\-Director}!$\sim$Model\_\-Director@{$\sim$Model\_\-Director}}
\index{$\sim$Model\_\-Director@{$\sim$Model\_\-Director}!Model_Director@{Model\_\-Director}}
\subsubsection[{$\sim$Model\_\-Director}]{\setlength{\rightskip}{0pt plus 5cm}Model\_\-Director::$\sim$Model\_\-Director ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_model___director_a1d83f666e4d4a8072946fe7fd9c2b504}


\subsection{Member Function Documentation}
\hypertarget{class_model___director_a79c6b243e12ebf4bd8da65b468fbbf08}{
\index{Model\_\-Director@{Model\_\-Director}!build\_\-model@{build\_\-model}}
\index{build\_\-model@{build\_\-model}!Model_Director@{Model\_\-Director}}
\subsubsection[{build\_\-model}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Model} \& Model\_\-Director::build\_\-model ({\bf Model\_\-Builder} \& {\em builder})}}
\label{class_model___director_a79c6b243e12ebf4bd8da65b468fbbf08}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
src/commons/TopicLearner/\hyperlink{_model___director_8h}{Model\_\-Director.h}\item 
src/commons/TopicLearner/\hyperlink{_model___director_8cpp}{Model\_\-Director.cpp}\end{DoxyCompactItemize}
